// #include <stdio.h>
// #include <string.h>

// int main()
// {
//     char arr1[] = "hello world";
//     char arr2[20] = "";

//     memset(arr1,'A',5);
//     // strcpy(arr2,arr1);

//     printf("%s\n",arr1);

//     return 0;
// }


// #include <stdio.h>

// void Swap(int a,int b)
// {
//     int tmp = a;
//     a = b;
//     b = tmp;
// }

// void Swap(int* a,int* b)
// {
//     int tmp = *a;
//     *a = *b;
//     *b = tmp;
// }

// int main()
// {
//     int a = 10;
//     int b = 20;
//     printf("交换前：a = %d,b = %d\n",a,b);
//     //Swap(a,b);
//     Swap(&a,&b);
//     printf("交换后：a = %d,b = %d\n",a,b);

//     return 0;
// }


// #include <stdio.h>

// void test(int* p)
// {
//     (*p)++;
// }

// int main()
// {
//     int num = 0;
//     test(&num);
//     test(&num);
//     test(&num);
//     test(&num);
//     test(&num);
//     test(&num);
//     printf("%d\n",num);
//     return 0;
// }


// #include <stdio.h>
// #include <string.h>

// int main()
// {
//     printf("%d\n",strlen("abcdefg"));
//     return 0;
// }

// #include <stdio.h>
// #include <string.h>

// int Add(int x,int y);

// int main()
// {
//     int a = 5;
//     int b = 3;
//     printf("%d\n", Add(a,b));
//     return 0;
// }

// int Add(int x,int y)
// {
//     return x + y;
// }

// void print(num)
// {
//     if(num > 9)
//         print(num/10);
//     printf("%d ",num%10);
// }

// int main()
// {
//     unsigned int num = 1234;
//     print(num);
//     return 0;
// }


// #include <stdio.h>

// int my_strlen(char* str)
// {
//     int cunt = 0;
//     while(*str != '\0')
//     {
//         str++;
//         cunt++;
//     }
//     // while(*str++ != '\0')
//     //     cunt++;
//     return cunt;
// }

// int my_strlen(char* str)
// {
//     if((*str) != '\0')
//         return 1 + my_strlen(++str);
//     else
//         return 0;
// }

// int main()
// {
//     printf("%d\n",my_strlen("abcdef"));
//     return 0;
// }

// #include <stdio.h>

// //1*2*3
// int func(int num)
// {
//     if(num > 1)
//     {
//         return num * func(num - 1);
//     }
//     return 1;
// }

// int main()
// {
//     printf("%d\n",func(5));
//     return 0;
// }


#include <stdio.h>
int Fib(int n)
{
    int a = 1;
    int b = 1;
    int c = 0;
    n;
    while(n >= 3)
    {
        c = a + b;
        a = b;
        b = c;

        n--;
    }
    return c;

	// if (n <= 2)
	// {
	// 	return 1;
	// }
	// else
	// 	return Fib(n - 1) + Fib(n - 2);
}

int main()
{
	printf("%d\n",Fib(5));
	return 0; 
}
 